/**
 * <b>项目名称：</b>网络应用框架<br/>
 * <b>包    名：</b>com.hhwy.framework.util<br/>
 * <b>文 件 名：</b>ExceptionFilter.java<br/>
 * <b>版本信息：</b><br/>
 * <b>日    期：</b>2014年7月31日-上午9:10:36<br/>
 * <b>Copyright (c)</b> 2014恒华伟业科技股份有限公司-版权所有<br/>
 * 
 */
package com.hhwy.framework.util;

import java.util.ArrayList;
import java.util.List;

/**
 * <b>类 名 称：</b>ExceptionFilter<br/>
 * <b>类 描 述：</b><br/>
 * <b>创 建 人：</b>liuhai<br/>
 * <b>修 改 人：</b>liuhai<br/>
 * <b>修改时间：</b>2014年7月31日 上午9:10:36<br/>
 * <b>修改备注：</b><br/>
 * 
 * @version 1.0.0<br/>
 */
public class ExceptionFilter {
	private static final String filterString = "com.hhwy";

	/**
	 * 
	 * 通过过滤得到包含有自定义类错误信息的路径<br/>
	 * 
	 * @param e
	 * @param containString
	 * @return List<StackTraceElement>
	 * @exception
	 * @since 1.0.0
	 */
	public static List<StackTraceElement> filter(Exception e) {
		return filter(e, filterString);
	}

	public static List<StackTraceElement> filter(Exception e,
			String containString) {
		List<StackTraceElement> trace = new ArrayList<StackTraceElement>();
		for (StackTraceElement ste : e.getStackTrace()) {
			if (ste.getClassName().contains(containString)) {
				trace.add(ste);
			}
		}
		return trace;
	}
}
